package pe.bf.extranet.dao;

import java.util.List;

import pe.bf.domain.bean.Contacto;
import pe.bf.domain.bean.Empresa;
import pe.bf.domain.exceptions.DomainException;

public interface EmpresaDAO {

	public void limpiarContactos(long idEmpresa) throws DomainException ;
	
	public void registrarContacto(long idEmpresa,Contacto contacto) throws DomainException ;
	
	
	public List<Empresa> listarContactosEmpresas(List<Empresa> empresas) throws DomainException ;
	
	
	public Empresa bajaEmpresa(Empresa empresa) throws DomainException ;
	/**
	 * 
	 * @param empresa
	 * @throws DomainException
	 */
	Empresa crearEmpresa(Empresa empresa) throws DomainException;

	
	public List<Empresa> listarEmpresas() throws DomainException;
	/**
	 * 
	 * @param empresaList
	 * @throws DomainException
	 */
	void crearEmpresaBatch(List<Empresa> empresaList) throws DomainException;

	/**
	 * 
	 * @param empresa
	 * @throws DomainException
	 */
	Empresa actualizarEmpresa(Empresa empresa) throws DomainException;

	/**
	 * 
	 * @param empresaList
	 * @throws DomainException
	 */
	void actualizarEmpresaBatch(List<Empresa> empresaList)
			throws DomainException;

}